package main

import "fmt"

// const用来定义枚举类型
const (
	//可以在const() 添加一个关键字 iota， 每行的iota都会累加1, 第一行的iota的默认值是0
	BEIJING = 10 * iota
	SHANGHAI
	GUANGZHOU
)

const (
	a, b = iota + 1, iota + 2
	c, d
	e, f
	// 同一个const()枚举内，iota使用多次，并不改变累加值，只改变后续表达式内容
	g, h = iota * 2, iota * 3
	i, j
)

func main() {
	// 定义一个常量
	const length int = 10

	fmt.Println("length = ", length)

	fmt.Println("BEIJING = ", BEIJING)
	fmt.Println("SHANGHAI = ", SHANGHAI)
	fmt.Println("GUANGZHOU = ", GUANGZHOU)

	fmt.Println("a = ", a, "b=", b)
	fmt.Println("c = ", c, "d=", d)
	fmt.Println("e = ", e, "f=", f)
	fmt.Println("g = ", g, "h=", h)
	fmt.Println("i = ", i, "j=", j)
}
